package com.ruoyi.waterManagement.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.waterManagement.domain.vo.DataQualityVO;

import java.text.ParseException;
import java.util.List;

/**
 * 数据质量完整率
 */
public interface IDataQualityService extends IService<DataQualityVO> {


    /**
     * 显示各监测站的数据完整率及逐级汇总数据
     * @param dataQualityVO
     * @return
     */
  public List<DataQualityVO> listStationDataWzl(DataQualityVO dataQualityVO) throws ParseException;


    /**
     * 显示年月各监测站的数据完整率及逐级汇总数据
     * @param dataQualityVOGroupYM
     * @return
     */
    public List<DataQualityVO> listStationDataWzlGroupYM(DataQualityVO dataQualityVOGroupYM) throws ParseException;

    /**
     * 显示月日各监测站的数据完整率及逐级汇总数据
     * @param dataQualityVOGroupYM
     * @return
     */
    public List<DataQualityVO> listStationDataWzlGroupMD(DataQualityVO dataQualityVOGroupYM) throws ParseException;

  /**
   * 显示各图片监测站的数据完整率及逐级汇总数据
   * @param picDataQualityVO
   * @return
   */
  public List<DataQualityVO> listPicStationDataWzl(DataQualityVO picDataQualityVO) throws ParseException;


  /**
   * 显示年月各图片监测站的数据完整率及逐级汇总数据
   * @param picDataQualityVOGroupYM
   * @return
   */
  public List<DataQualityVO> listPicStationDataWzlGroupYM(DataQualityVO picDataQualityVOGroupYM) throws ParseException;

  /**
   * 显示月日各图片监测站的数据完整率及逐级汇总数据
   * @param picDataQualityVOGroupMD
   * @return
   */
  public List<DataQualityVO> listPicStationDataWzlGroupMD(DataQualityVO picDataQualityVOGroupMD) throws ParseException;


  /**
   * 显示各监测站的设备报警率及逐级汇总数据
   * @param eqDataQualityVO
   * @return
   */
  public List<DataQualityVO> listEquipmentAlarmBjl(DataQualityVO eqDataQualityVO) throws ParseException;

  /**
   * 显示年月监测站的设备报警率及逐级汇总数据
   * @param eqDataQualityVO
   * @return
   */
  public List<DataQualityVO>  listEqDataQualityVOGroupYM (DataQualityVO eqDataQualityVO) throws ParseException;

  /**
   * 显示月日监测站的设备报警率及逐级汇总数据
   * @param eqDataQualityVO
   * @return
   */
  public List<DataQualityVO>  listEqDataQualityVOGroupMD (DataQualityVO eqDataQualityVO) throws ParseException;
}
